// index.js
Page({
  data: {
    value: '',
    baseUrl: 'https://jingqu.kuxia.top/',
    scenicList: [],
    strategyList: [],
    leftScenicList: [],
    rightScenicList: [],
    leftStrategyList: [],
    rightStrategyList: [],
    nbFrontColor: '#000000',
    nbBackgroundColor: '#ffffff',
    nbLoading: false,
    currentTab: 0, // 当前选中的tab（0-首页，1-攻略，2-排行榜，3-我的）
    statusBarHeight: 0, // 状态栏高度
    navHeight: 0 // 导航栏高度
  },

  onLoad() {
    this.setData({
      nbTitle: '王屋山景区',
      nbFrontColor: '#ffffff',
      nbBackgroundColor: '#000000',
    });
    
    // 获取设备信息，设置自定义导航栏高度
    this.setNavBarHeight();
    
    this.getScenicList();
    this.getStrategyList();
    // 页面加载时检查登录状态
    this.checkLoginStatus();
  },
  
  // 设置自定义导航栏高度
  setNavBarHeight() {
    const systemInfo = wx.getSystemInfoSync();
    const statusBarHeight = systemInfo.statusBarHeight;
    const navHeight = statusBarHeight + 44; // 44是导航栏标准高度
    
    this.setData({
      statusBarHeight: statusBarHeight,
      navHeight: navHeight
    });
  },

   /**
   * 检查登录状态
   * 通过本地存储的OpenID判断用户是否已登录
   */
  checkLoginStatus() {
    // 从本地存储获取OpenID
    const openid = wx.getStorageSync('openid');
    
    if (!openid) {
      // 没有OpenID，说明未登录，跳转到登录页
      wx.redirectTo({
        url: '/pages/login/login'
      });
    } else {
      // 有OpenID，验证有效性后初始化页面
      this.verifyOpenID(openid);
    }
  },

  

  // 获取推荐景区列表
  getScenicList() {
    wx.request({
      url: this.data.baseUrl + 'app/Scenic/index',
      method: 'post',
      success: (res) => {
        if (res.data && res.data.code === 1) {
          const scenicList = res.data.data || [];
          this.setData({
            scenicList: scenicList
          });
          // 分配景区数据到左右两列
          this.distributeScenicItems(scenicList);
        }
      },
      fail: (err) => {
        console.error('获取景区列表失败', err);
      }
    });
  },

  // 获取推荐攻略列表
  getStrategyList() {
    wx.request({
      url: this.data.baseUrl + 'app/intro/indexs',
      method: 'post',
      success: (res) => {
        if (res.data && res.data.code === 1) {
          const strategyList = res.data.data || [];
          this.setData({
            strategyList: strategyList
          });
          // 分配攻略数据到左右两列
          this.distributeStrategyItems(strategyList);
        }
      },
      fail: (err) => {
        console.error('获取攻略列表失败', err);
      }
    });
  },

  // 将景区列表分配到左右两列（按奇偶索引分配）
  distributeScenicItems(items) {
    const leftList = [];
    const rightList = [];
    
    items.forEach((item, index) => {
      if (index % 2 === 0) {
        leftList.push(item);
      } else {
        rightList.push(item);
      }
    });
    
    this.setData({
      leftScenicList: leftList,
      rightScenicList: rightList
    });
  },

  // 将攻略列表分配到左右两列（按奇偶索引分配）
  distributeStrategyItems(items) {
    const leftList = [];
    const rightList = [];
    
    items.forEach((item, index) => {
      if (index % 2 === 0) {
        leftList.push(item);
      } else {
        rightList.push(item);
      }
    });
    
    this.setData({
      leftStrategyList: leftList,
      rightStrategyList: rightList
    });
  },

  /**
   * 标签栏切换（含页面跳转）
   */
  switchTab(e) {
    const tab = parseInt(e.currentTarget.dataset.tab);
    this.setData({
      currentTab: tab
    });
    
    // 根据tab跳转到不同页面
    switch(tab) {
      case 0: // 首页
        wx.redirectTo({
          url: '/pages/index/index'
        });
        break;
      case 1: // 攻略
        wx.redirectTo({
          url: '/pages/strategy/strategy'
        });
        break;
      case 2: // 排行榜
        wx.redirectTo({
          url: '/pages/rank/rank'
        });
        break;
      case 3: // 我的
        wx.redirectTo({
          url: '/pages/user/user'
        });
        break;
    }
  },

  /**
   * 新增：跳转到发布页
   */
  jumpToPublish() {
    wx.navigateTo({
      url: '/pages/issue/issue',
      fail: (err) => {
        console.error('跳转到发布页失败', err);
        wx.showToast({
          title: '跳转失败，请稍后再试',
          icon: 'none'
        });
      }
    });
  },
  
  /**
   * 新增：跳转到地图页面
   */
  goToMap() {
    wx.navigateTo({
      url: '/pages/map/map',
      success: () => {
        console.log('成功跳转到地图页面');
      },
      fail: (err) => {
        console.error('跳转到地图页失败', err);
        // 如果navigateTo失败，尝试使用redirectTo
        wx.redirectTo({
          url: '/pages/map/map',
          fail: (redirectErr) => {
            console.error('redirectTo地图页也失败了', redirectErr);
            wx.showToast({
              title: '跳转失败，请稍后再试',
              icon: 'none'
            });
          }
        });
      }
    });
  },
  /**
   * 新增：跳转到景点讲解页面
   */
  goToExplain() {
    wx.navigateTo({
      url: '/pages/explain/explain',
      success: () => {
        console.log('成功跳转到景点讲解页面');
      },
      fail: (err) => {
        console.error('跳转到景点讲解页失败', err);
        wx.showToast({
          title: '跳转失败，请稍后再试',
          icon: 'none'
        });
      }
    });
  }

});